package com.laker.autotest.page.gitee;


import com.laker.autotest.core.BasePage;
import com.microsoft.playwright.Locator;
import com.microsoft.playwright.Page;

/**
 * <p>
 * https://playwright.dev/java/docs/pom
 * 页面对象模型，目的是为了代码维护方便。
 * </p>
 */
public class GiteeRepoPage extends BasePage {
    private static final String URL = "";

    private final Locator starBtn;

    public GiteeRepoPage(Page page) {
        super(page);
        // <a class="ui button star"
        starBtn = getComponentByCssSelector(".ui.button.star");
    }

    @Override
    protected String pageUrl() {
        return URL;
    }


    public void star() {
        // 页面中的元素需要一些时间才能加载，你可能会在尝试定位它之前需要等待一段时间。
        // 使用waitForSelector或waitForTimeout等方法等待元素出现。
        // 因为starBtn是在页面加载后才显示，所以需要等待starBtn显示后再点击starBtn
        // starBtn的初始化在GiteeRepoPage的构造函数中，可能那个时候dom还没构建完成，所以这里要等下，或者在这里初始化。
        starBtn.waitFor();
        starBtn.click();
    }

}
